package reflect;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ReflectDemo6 {
    public static void main(String[] args)throws Exception {
        Class cls = Class.forName("reflect.Person");

        Method method = cls.getMethod("say",String.class,int.class);

        String name= method.getName();

        int modifier = method.getModifiers();

        switch (modifier){
            case Modifier.PUBLIC :
                System.out.println("是一个公开方法");
                break;
            case Modifier.PRIVATE :
                System.out.println("是一个私有方法");
                break;
            case Modifier.PROTECTED :
                System.out.println("其他方法");
        }

        Class<?> returnType = method.getReturnType();
        System.out.println("返回值类型："+returnType);


        int parameterCount = method.getParameterCount();
        System.out.println("一共有："+parameterCount+"参数");
    }
}
